<?php
// +----------------------------------------------------------------------
// | quanli team
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2020 http://www.fistforward.com/ All rights reserved.
// +----------------------------------------------------------------------
// | create by allen.qiang
// +----------------------------------------------------------------------


/**
 * 会员短信发送功能
 * add by allen.qiang 20140922
 */
quanli_require('module/base/customer/quanliCust.class.php');
quanli_require('module/base/system/itemHandler.class.php');

class pa_customerSms{

    public function execute() {
        if (isset($_REQUEST['operFlg']) && quanli_is_int($_REQUEST['operFlg'])) {

            switch ( $_REQUEST['operFlg'] ) {

                case 1: //会员查询
                    $this->iniForm();
                    break;

                case 2: //批量导入短信
                    $this->batchSmsSend();
                    break;

                case 99: //会员查询
                    $this->cardaddress();
                    break;

                default:
                    backendError();
                    break;

            }

        } else {

            backendError();

        }

    }

    //会员短信发送日志表
    function iniForm(){
        global $G_PGLOB;
        $G_PGLOB->smarty->display('customer/customerSms.tpl');
    }


    /**
     * 导入批量短信发送
     */
    private function batchSmsSend() {


        quanli_include('module/base/common/quanliFile.class.php');

        //实例文件
        $quanliFile = new quanliFile;

        /**
         * 得到上传文件，并保存为新文件在服务器上
         */
        $upload_result_array = $quanliFile->get_upload_file( 'customer' );
        if ($upload_result_array['code'] != 200) {
            die('<script>parent.customerSms.importMsg("' . $upload_result_array['message'] . '", 0);</script>');
        }


        /**
         * 读取Excel文件内容
         */
        $data_array = $quanliFile->readerExcel1( $upload_result_array['data'] );
        if ($data_array['code'] != 200) {
            die('<script>parent.customerSms.importMsg("' . $data_array['message'] . '", 0);</script>');
        }
        //取得待发数据总数量
        $data_cnt=count($data_array['data']);
        if ($data_cnt > 2000) {
            die('<script>parent.message.importMsg("每次最多可导入2000条数据", 0);</script>');
        }


        /**
         * ======================================
         * 发送短信
         * ======================================
         */
        //加载短信类
        quanli_include('module/base/common/quanliSms.class.php');

        //实例化短信类
        $quanliSms = new quanliSms();
        $ret_message = "本次发送总数：".$data_cnt."<br />";
        foreach( $data_array['data'] as &$cust_Sms_array) {
            //发送短信
            $result_array = $quanliSms->sendSMS( $cust_Sms_array[0], $cust_Sms_array[1] );

            if ($result_array['code'] != 200) {
                $ret_message = $ret_message . $cust_Sms_array[0] . '-->发送失败<br />';
            }
        }
        die("<script>parent.customerSms.importMsg('".$ret_message."',0);</script>");

    }

//    //*******************************************************************************************************
//    //注意，以下为临时导出数据代码
//    //导出地址，临时用
//    //*******************************************************************************************************
//    function cardaddress(){
//
//        global $G_PGLOB;
//
//        //检查phpexcel类
//        quanli_include('framework/phpExecl/PHPExcel.php');
//        quanli_include('framework/phpExecl/PHPExcel/Writer/Excel2007.php');
//
//        //实例excel类
//        $objPHPExcel = new PHPExcel();
//
//        /**
//         * 设置excel的属性
//         */
//        //创建人
//        $objPHPExcel->getProperties()->setCreator("$G_PGLOB->currentUserName");
//        //最后修改人
//        $objPHPExcel->getProperties()->setLastModifiedBy("$G_PGLOB->currentUserName");
//        //标题
//        $objPHPExcel->getProperties()->setTitle("导出地址");
//        //题目
//        $objPHPExcel->getProperties()->setSubject("导出地址");
//        //描述
//        $objPHPExcel->getProperties()->setDescription("导出地址");
//        /**
//         * 设置excel的属性
//         */
//
//        /**
//         * sheet
//         */
//        //设置当前的sheet
//        $objPHPExcel->setActiveSheetIndex(0);
//        //设置sheet的name
//        $objPHPExcel->getActiveSheet()->setTitle('导出地址');
//        /**
//         * sheet
//         */
//
//
//        //查询现金卡信息
//        if( isset($_REQUEST['page']) && is_numeric($_REQUEST['page']) ){
//            $_REQUEST['rp'] = 5000;
//        }
//        //导出地址用SQL
//        //$sql = "SELECT   deliver_province,  deliver_city,  deliver_county,  deliver_address ,  distribution_name FROM  bill_master   WHERE send_date='2014-11-02'";
//        $sql="SELECT   * FROM  bill_master t WHERE t.send_date = '2014-11-02'   AND t.distribution_name = '宝山站' ";
//
//
//        $result_data = $G_PGLOB->DBCA->stmt_query($sql);
//
//
//        /**
//         * 设置标题
//         */
//        $objPHPExcel->getActiveSheet()->setCellValue('A1', '收货人手机');
//        $objPHPExcel->getActiveSheet()->setCellValue('B1', '收货人');
//        $objPHPExcel->getActiveSheet()->setCellValue('C1', '下单时间');
//        $objPHPExcel->getActiveSheet()->setCellValue('D1', '订单号');
//        $objPHPExcel->getActiveSheet()->setCellValue('E1', '会员名');
//        $objPHPExcel->getActiveSheet()->setCellValue('F1', '会员手机');
//        $objPHPExcel->getActiveSheet()->setCellValue('G1', '下单时间');
//        $objPHPExcel->getActiveSheet()->setCellValue('H1', '商品');
//        /**
//         * 设置标题
//         */
//
//        /**
//         * 添加数据
//         */
//        if ($result_data) {
//
//            $i = 2;
//
//            foreach($result_data as &$Info) {
//
//
//                $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, decryptD($Info->deliver_mobile));
//                $objPHPExcel->getActiveSheet()->setCellValue('B' . $i,decryptD( $Info->deliver_name));
//                $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $Info->createTime);
//                $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $Info->bill_code);
//
//                $i++;
//
//            }
//
//        }
//        /**
//         * 添加数据
//         */
//
//        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(40);
//
//
//        //文件名称
//        $fileName = '导出农行订单_' . date('YmdHis') . '.xlsx';
//
//        $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//        header("Content-Type: application/force-download");
//        header("Content-Disposition:inline;filename=$fileName");
//        header("Content-Transfer-Encoding: binary");
//        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//        header("Pragma: no-cache");
//        $objWriter->save('php://output');
//
//    }

}